草庐IT

git-svn --ignore-paths

全部标签

ruby-on-rails - Capistrano & Bash : ignore command exit status

我正在使用Capistrano运行远程任务。我的任务是这样的:task:my_taskdorun"my_command"end我的问题是,如果my_command的退出状态为!=0,那么Capistrano认为它失败并退出。当退出状态不为0时,如何让capistrano在退出时继续运行?我已将my_command更改为my_command;echo并且它可以工作,但感觉像是hack。 最佳答案 最简单的方法是将true附加到命令的末尾。task:my_taskdorun"my_command"end成为task:my_taskdor

ruby - require File.expand_path(..., __FILE__) 是最佳实践吗?

requireFile.expand_path(...,__FILE__)是要求项目中其他文件的最佳方式吗? 最佳答案 在Ruby1.9.2中+require_relative可能是更正确的方法。出于安全原因,require已更改为不包含您的'.'目录。添加了require_relative,以便为相对于您的调用脚本路径的模块提供本地文件解决方案。您可以searchhereonStackOverflow,特别是在“Whatisrequire_relativeinRuby?”中,以及互联网和查找使用技巧以及why-formessage

ruby - PATH 中的不安全世界可写目录/用户/用户名,运行 Ruby 命令时模式 040777

当我运行像gem-v这样的Ruby命令时,我得到了这个错误:/Users/kristoffer/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:warning:Insecureworldwritabledir/Users/kristofferinPATH,mode0407771.6.2首先我不明白这是什么意思。根据echo$PATH,/Users/kristoffer不在我的路径中。echo$PATH的结果是:/Users/kristoffer/.rvm/gems/ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems

ruby - Xcode - 配置 : error: no acceptable C compiler found in $PATH

从头开始重建Mac。安装xcode和rvm然后尝试安装ruby但他们都给我:Errorrunning'./configure--prefix=/Users/durrantm/.rvm/rubies/ruby-1.9.3-p125--enable-shared--disable-install-doc--with-libyaml--with-opt-dir=/Users/durrantm/.rvm/usr',pleaseread/Users/durrantm/.rvm/log/ruby-1.9.3-p125/configure.logTherehasbeenanerrorwhilerun

ruby - GEM_HOME 和 GEM_PATH 有什么区别?

RubyGems是Ruby编程语言的包管理器,它提供了一种用于分发Ruby程序和库的标准格式(以一种称为“gem”的自包含格式),一种旨在轻松管理gem安装的工具,以及用于分发它们的服务器。它类似于Python编程语言的EasyInstall。RubyGems现在是Ruby1.9版标准库的一部分。也就是说,GEM_HOME和GEM_PATH之间有什么区别? 最佳答案 GEM_PATH提供可以找到gem的位置(可能有多个)。GEM_HOME是安装gem的地方(默认)。(因此GEM_PATH应该包括GEM_HOME)。

ruby - "which in ruby": Checking if program exists in $PATH from ruby

我的脚本严重依赖外部程序和脚本。我需要确定我需要调用的程序存在。手动地,我会在命令行中使用“which”来检查这一点。对于$PATH中的东西,是否有等同于File.exists?的东西?(是的,我想我可以解析%x[whichscriptINeedToRun]但这不是super优雅。谢谢!亚尼克更新:这是我保留的解决方案:defcommand?(command)system("which#{command}>/dev/null2>&1")end更新2:出现了一些新的答案-至少其中一些提供了更好的解决方案。更新3:ptoolsgem向File类添加了一个“which”方法。

git常用命令

gitclonehttp:www.git.com.cn........ 克隆git项目gitbranch 查看分支gitbranch-r查看远程分支gitpushorigin--delete分支名 删除远程分支tmpgitcheckout切换分支gitcheckout-b切换并创建分支gitcheckout-b分支名origin/分支名(如果远程分支已存在最好用此命令,在创建分支时会把远程分支最新代码一并拉下来,不会把原分支代码带过来)gitbranch-D删除分支gitpushorigin--delete分支名gitpush--set-upstreamorigin分支名 推送本地分支到远端g

ruby Gemspec 依赖项 : Is possible have a git branch dependency?

在mygem.gemspec中是否可能有一个git分支依赖项?我在想类似下面的事情:gem.add_runtime_dependency'oauth2',:git=>'git@github.com:lgs/oauth2.git'...但它不起作用。 最佳答案 这是不可能的,而且可能永远不会,因为对于RubyGems来说,允许gem开发人员要求用户安装特定的版本控制系统来访问gem是相当严厉的。Gem应该是独立的,具有最少的依赖项,以便人们可以在尽可能广泛的应用程序中使用它们。如果您想为自己的内部项目执行此操作,我的建议是使用Bund

ruby - File.expand_path ("../../Gemfile", __FILE__) 这是如何工作的?文件在哪里?

ENV["BUNDLE_GEMFILE"]=File.expand_path("../../Gemfile",__FILE__)我只是想从某个目录访问一个.rb文件,教程告诉我使用这段代码,但我不知道它是如何找到gem文件的。 最佳答案 File.expand_path('../../Gemfile',__FILE__)是一个有点丑陋的Ruby习惯用法,用于在您知道相对于当前文件的路径时获取文件的绝对路径。另一种写法是这样的:File.expand_path('../Gemfile',File.dirname(__FILE__))两

ruby - Rubocop 线长 : How to ignore lines with comments?

我希望Rubocop在检查一行是否太长时忽略带有注释的行(只是注释或一些带有行尾注释的代码)。有办法做到这一点吗? 最佳答案 有一种方法可以在每行的基础上忽略警察。还有一种方法可以通过配置文件来实现。运行rubocop--auto-gen-config它将生成一个文件,您可以使用该文件来禁用攻击。该命令还提示如何加载这些选项。在一行一行的基础上,您也可以启用和禁用警察。#rubocop:disableRuleByNameThisisalongline#rubocop:enableRuleByName您也可以在代码中一次执行多个规则。